23

» WarCraft 3 / Карта не запускается

Принятый ответ
Похожие вопросы:

ответ
Кажется проблему решили, ответ крылся в текстурах, скорее всего в типе сжатия Sequental JPEG при пресохранени с другим типом сжатия (Пересохранил текстуры в тга и обратно в блп) - проблема решилась (По крайней мере сейчас так кажется).
Из чего могу предположить, то при определенных обстоятельства Варик или система неадекватно воспринимает текстуры с этим типом сжатия и выпадает
ответ
Чувак, ты JASS API хоть 1 сек смотрел?
Что за trig?, что за c?
	local trigger trig = CreateTrigger()
У тебя переменные не объявлены, а ты пытаешься к ним обратится, ясно что выдаст ошибку.
ответ
vovana123, на данный момент штатный телепат в отпуске
дождитесь его возвращения либо сообщите всю необходимую информацию, а именно:
  1. версия war3 на старом компьютере
  2. версия на новом компьютере
  3. используется ли в картах рб/мемхак
  4. настройки графики в обоих war3
  5. карта которая не запускается

23

» WarCraft 3 / Расстояние между юнитами

Похожие вопросы:

ответ
Москиты не рассматриваются event units in range и GroupEnum###units, москиты можно выбрать только EventUnitsofplayer.
ответ
вот (пикаешь, потом перебираешь всех и находишь самого дальнего). Точки сам удалить не забудь
ответ
C++ тоже показывает 832.0, на С почему-то не смог запустить.
UrsaBoss, вообще, используй нативки, они точнее будут нахождения дистанции "руками" в данном случае. Но не используй Pow(), эта функция очень неточная.
constant native IsUnitInRange       takes unit whichUnit, unit otherUnit, real distance returns boolean
constant native IsUnitInRangeXY     takes unit whichUnit, real x, real y, real distance returns boolean
constant native IsUnitInRangeLoc    takes unit whichUnit, location whichLocation, real distance returns boolean
ответ
Через тип текстуры земли или как там трава называется.
За кругом используешь ту, которой нет в игровой зоне. Если юнит находиться на ней, то твои действия.

23

» WarCraft 3 / Вылеты во время игры

Похожие вопросы:

ответ
  1. ишчем на форуме\сайте прогу для отлова лога\юзаем\профит
  2. выкладываем карту\ждем, пока кто-то покопается\профит
  3. идем к гадалке, которая предскажет тебе твою судьбу\профит
не, рили, это вопрос не о чем
нахрена создавать вопрос, не предоставляя никаких данных? з а ч е м???!!!
ответ
Лич по тихому сидел правило баги, 1 карту запустил а вторую правил....
ответ
Вылет произошел во время обращения к элементу jass массива с индексом 21.
Так как это был мемхакнутый массив, произошла попытка чтения памяти по адресу 0x54.
Крашнулся твой код, так что переписывай.
ответ
У меня было однажды нечто похожее с нестандартным зданием. Так как ошибку найти не удалось (ну нет нифига там, даже код не начинал писать ещё), я списал всё на рандомный баг редактора и удалил здание, а затем пересоздал.

23

» WarCraft 3 / Не получается сделать муи

Похожие вопросы:

ответ
Ельнур, локалки работают так же как в жассе, не считая кложуров. Локалки практически в любом языке работают одинаково, не надо валить свои косяки на язык.

23

» WarCraft 3 / Пошаговая система боя.

Похожие вопросы:

ответ
Аттач к каждому юниту/типу юнита свою инициативность, и расчитывай очередность ходов во время боя. Аттач либо через юзердату(кастом валуе), либо через бд.
ответ
Вот твоя наработка xgm.guru/p/wc3/3962

23

» WarCraft 3 / Проблема с выбором героя в таверне.

Похожие вопросы:

ответ
~8gabriel8:
Событие у тебя стоит первое в списке категории Боевая единица, поставь третье Приводит способность в действие, а в условии добавь Unit-type comparsion, (Casting unit) равно ТВОЙ_ГЕРОЙ.

23

» WarCraft 3 / Юнит начинает применять способность

Похожие вопросы:

ответ
задержался немног
вобщем там в разделе глобалс указываешь равкоды и время,скил лучше скопируй
триггер скопируешь в свою мапу
и код лучше не читай(вредит зрению)
ответ
Раздели вейтом, конверсия требует нескольких моментов для доделки...
Долой "темный", юзай морф медведя или Иллидана
это не спасёт от потери приобретённых триггерно спеллов
ответ
Не уверен, что получится, т.к. не пробовал, но думаю, можно попробовать.
Триггерно отлавливаешь полученный приказ и в соответствии с ним присваиваешь юниту какое-то число (к примеру 0- удерживать позицию, 1- атаковать и тд). И все. Как будешь приравнивать- не имеет значения. Хоть хеш, хоть параллельные массивы, хоть число юнита (если, конечно, оно не занято). Пофиг какая реализация. Но идея вот!
ответ
Добавь компьютерного игрока на нужный слот

23

» WarCraft 3 / Проблема с мемхаком

Похожие вопросы:

ответ
закрыт по таймауту
ответ
Работает только с 5d версией? Rebuild настройку не поддерживает?
Или можно Rebuild 1.4 взять?
Не зависит, с какой он будет работать.
Главное, не была в пути русских букв или других букв юникода. Только англ. буквы.
И советовал бы иметь две копии JPNG с мемхаком и без него.
Ну с разными pjass.exe
ответ
Анихак лаунчер заточен под борьбу с картой лича, поэтому не дает запускать все карты с мемхаком, пока есть возможноть это обойти - моя карта яркий пример, а так инфы подробной в паблик никто не сливал чтобы ракап не сделал апгрейд защиты...
ответ
Если не решится проблема с макросами, можно избавиться от них.
//! runtextmacro ITEM_SHARING_INITIAL_DATA() // <- найти эту строчку и вписать туда настройки

call ItemShare.data('I000', 'I001')
call ItemShare.data('I002', 'I003')
call ItemShare.data('I004', 'I005')
call ItemShare.data('I006', 'I007')
В стандартном JNGP, работает без проблем.
ответ
Конечно можно, просто передать этих юнитов другим игрокам.

23

» WarCraft 3 / Не работает World Editor

Похожие вопросы:

ответ
nvc123, да, и я это уже понял
ответ
Вершины все правильно прикреплены к костям?
ответ
vLAd333, с помощью сайта конвертировал в какой формат?
посмотрел карту
блин я же просил проверить пути к текстурам
мало того что везде war3mapImported которого быть не должно
так ещё и модель требует разрезать картинку на 4 части
короче читаем статьи про создание лоадскринов и импорт файлов в карту
ответ
8gabriel8, ни разу не сталкивался с вылетами редактора при длительной работе. Как я считаю, Reforged переписал пути к WC3 в регистре, из-за чего старый редактор перестал работать, но это лишь догадка.
ответ
"Black Soul"
Открыть редактор реестра (Windows + R, ввести regedit).
Перейти по пути HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\WorldEdit.
Найти строку Tool Windows и удалить ее.
Но проблема повторится, если зайти в редактор 1.32. При ее возникновении нужно заново удалить строку "Tool Windows".

23

» WarCraft 3 / Как сделать цветной текст?

Похожие вопросы:

ответ
Примеры можешь посмотреть на скрине. Карта уже на уровне проверки ников определяет игрока-админа и дает ему кастомный ник.
Если нужно чтобы мог менять во время игры цвет и т.д. Создаешь команду, которая при введении подстроки меняет ник на конструкцию и в действиях даешь concacetrate strings |CFF + (код цвета) + его текущий ник (или ник которая игра будет хранить в переменной), или банально он самостоятельно будет вводить ник с нужными кодами.
Но помни, коды цветов занимают место в нике по буквам, и часть текста в чате будет в конце обрезаться, если нету системы выгружающий введенные тексты в чат, например, в мультиборд или на экраны игроков.

23

» WarCraft 3 / Pick every unit

Похожие вопросы:

ответ
ответ
Pick every unit in range [250] matching condition [бафф спелла]
Всё что находится внутри данного блока произойдёт столько раз, сколько воинов находится внутри выбранной группы. Обратиться к воину можно через Picked Unit ( GetEnumUnit( ) ). Если Вам нужно добавить событие на смерть именно этих воинов, то прямо здесь внутри блока добавляете их в событие триггера, выбрав их через Picked Unit, или сохраняете их в переменные.

Также можно не сохранять каждого воина, а занести их в отдельную группу. А вместо проверки:
Условие: Dying unit = Aim [Integer A]
проверяете, находится ли воин в группе.
ответ
triggering unit - юнит-инициатор, в зависимости от события триггера
измени переменную triggering unit на matching unit. Неудивительно, что оно срабатывает, там фильтр принимает истину для каждого matching unit
matching unit - работает в фильтре, который отсеивает всех выбранных по условию. если условие вернет истину, значит, добавляет в группу. если не подходит, отсеивает.
picked unit - выбранный юнит

даем героям опыт, которые еще живы. +еще какие-то условия

объяснение (если раскрыть обертку)
вот тут выбирает всех юнитов в группу g с необходимым условием f. Внутри фильтра matching unit (на jass GetFilterUnit)
call GroupEnumUnitsInRect(g,bj_mapInitialPlayableArea ,f)
далее перебираете каждого PickedUnit (GetEnumUnit), и что то делаете с ними
call ForGroup(g,function ....)

23

» WarCraft 3 / Демоническая сила.

Похожие вопросы:

ответ
Ну это сплеш, на тип урона не проверял, область настраивается и кол-во урона, оно же урон по аое.
Не все, а орбы предметов, орб может включить вторую атаку героя, только если она изначально выключена и есть. По этой причине владельцы орбов порой считаются юнитами дальнего боя, что разумеется не так (вторая атака всегда атака дальнего боя у всех дефолтных героев в варкравте, особо вторую атаку никто не настраивает.)
В орбах вроде сферы огня нету ничего интересного или полезного, лучше делать руками те эффекты которые они дают.

23

» WarCraft 3 / Плавающий текст (новая версия варика)

Похожие вопросы:

ответ
~8gabriel8:
Например, так.
Создаёшь текст, периодическим триггером на 0.01 секунды его смещаешь. Но всё равно текст сильно дёргается. Надо вскрывать маньяка, либо DGUI, чтобы посмотреть, как там ровно сделано.
ответ
Yury13, что значит изображение? Плавающий текст - это объект. У которого имеются такие параметры как: текст, размер, расположение на карте, цвет, видимость и т. д.
а родная функция редактора "Уничтожить последний созданный текст"
Совершенно верно. Данная функция удаляет текстаг. Также тексттагу можно задать время жизни, как указал NazarPunk. После истечении указанного времени тексттаг самоуничтожится, главное не забудьте обнулить переменную, если работаете в jass.
ответ
TeX13, есть.
call  SetTextTagVisibility(tt, IsVisibleToPlayer(x, y, GetLocalPlayer()))

23

» WarCraft 3 / Не работает проверка условия регион в области юнита

Похожие вопросы:

ответ
Утечка - это когда не удаляются ненужные объекты. Здесь регион нельзя удалять, потому что без него событие не будет работать. Но если у вас много таких событий, то лучше использовать один регион для всех событий, при условии, что размеры региона не будут изменяться в процессе игры, потому что это может нарушить работу других событий, привязанных к данному региону.
А функция TriggerRegisterEnterRectSimple в теории не утечна, но на практике может утекать, например, если в потоке триггера будет вызвано её уничтожение RemoveRegion(GetTriggeringRegion()).

23

» WarCraft 3 / Проблема в редакторе обьектов

Похожие вопросы:

ответ
Модель можешь расположить куда захочешь, а вот текстура должна быть в корне карты(в модели она так занесена).
\flag.blp
Должно работать, пробуй.
ответ
Удерживая shift нажимаешь на поле которое надо изменить, ставишь число -1.00 к примеру
Ставится на всех редакторах, но для начала зайти в настройки редактора и подтвердить использование отрицательных значений
ответ
  1. Открываешь модель через mdlvis.
  2. Редактор анимаций.
  3. Вкладка "Анимки".
  4. Нажимаешь кнопку Глобальная.
  5. Вкладка "Движение".
  6. Выбираешь кость с названием "Bone_Root" или "bone_b0".
  7. Выбираешь инструмент "Масштабирование" и меняешь размер.
П.С. Глобальную анимация можно не создавать, если такая уже есть (название из цифр).

23

» WarCraft 3 / Вопрос насчет ресурса

Похожие вопросы:

ответ
Wyett, ты можешь добавлять подобные этим:
function ... takes ... returns ...
Код
endfunction
Резака купить можно, но это будет абсолютно не похоже на покупку дирижабля.

23

» WarCraft 3 / Полет снаряда в цель и триггерный урон

Похожие вопросы:

ответ
~8gabriel8:
Ещё можешь наносить вместо отравления иной бафф, а отравлять даммиком. По этому баффу сможешь различать урон от автоатаки и способности.

23

» WarCraft 3 / Не переноситься кэш

Принятый ответ
Похожие вопросы:

ответ
Нет, тока кешь - тем более лимита на число значений в файле кеша нету, хоть миллион значений заноси.
По мимо героя, что тебе надо :
  1. Можно пробовать Preload Exploit, но если чесно - кешь удобнее, особенно для гуишников.
ответ
8gabriel8, последний созданный кэш содержит кэш который был создан в данной карте (что логично)
следовательно тебе надо заново создавать кэш в каждой миссии
желательно в отдельном триггере с событием прошло 0 секунд

23

» WarCraft 3 / РПГ камера

Похожие вопросы:

ответ
1 Есть же функиця Камера - rotate camera around point.
2 Да
ответ
Смею предположить, что все что ниже уровня моста на скринах - декор под пустой текстурой (альфа-тайл)

23

» WarCraft 3 / Актуальность версии Warcraft III

Похожие вопросы:

ответ
Уже давно всё придумали. Вот ресурс. Необходимо добавить только детект для версии 1.32.
ScorpioT1000:
там 24 игрока, но константу не обновили
Всё там обновили, теперь у этой константы не hardcoded значение, а значение из нативки. Для карт, созданных в WE до 1.29, нативка возвращает 12, после - 24.
    // Game constants
    constant integer   bj_MAX_INVENTORY                 =  6
    constant integer   bj_MAX_PLAYERS                   =  GetBJMaxPlayers()
    constant integer   bj_PLAYER_NEUTRAL_VICTIM         =  GetBJPlayerNeutralVictim()
    constant integer   bj_PLAYER_NEUTRAL_EXTRA          =  GetBJPlayerNeutralExtra()
    constant integer   bj_MAX_PLAYER_SLOTS              =  GetBJMaxPlayerSlots()
    constant integer   bj_MAX_SKELETONS                 =  25
    constant integer   bj_MAX_STOCK_ITEM_SLOTS          =  11
    constant integer   bj_MAX_STOCK_UNIT_SLOTS          =  11
    constant integer   bj_MAX_ITEM_LEVEL                =  10
Ответ удалённому комментарию ниже: так как HandleId равно -1, то объекта нет, потому и уничтожать не нужно.